#! /bin/bash
#
# 用于创建一个 mysql 8 server 容器
# 需要先在主机上初始化 /data/mysql8.0 目录并正确设置权限

DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"

if test -z "$MYSQL_ROOT_PASSWORD"; then
    echo "env MYSQL_ROOT_PASSWORD is required"
    exit 1
fi

docker run \
    -p 13306:3306 \
    --name mysql-server \
    -v /data/mysql8_0:/var/lib/mysql \
    -e MYSQL_ROOT_PASSWORD="$MYSQL_ROOT_PASSWORD" \
    -d mysql:8.0 \
    --character-set-server=utf8mb4 \
    --collation-server=utf8mb4_unicode_ci \
    --innodb-buffer-pool-size=128

# 成功后 docker 就有一 container named 'mysql-server', 下次启动只需要 docker container start mysql-server
